package com.moxiao.yfjh.module.blind.dal.dataobject.member;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.moxiao.yfjh.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 相亲会员用户 DO
 *
 * @author mx
 */
@TableName("blind_member_user")
@KeySequence("blind_member_user_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BlindMemberUserDO extends BaseDO {

    /**
     * 会员编号
     */
    @TableId
    private Long id;
    /**
     * 会员编码
     */
    private String no;

    /**
     * 用户编码
     */
    private String userNo;


    /**
     * 用户管理表id
     */
    private Long users;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 密码
     */
    private String password;
    /**
     * 分销员
     */
    private String distributors;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 在线状态 0不在线 1在线
     */
    private Byte pesence;
    /**
     * 状态
     */
    private Byte status;
    /**
     * 注册 IP
     */
    private String registerIp;
    /**
     * 最后登录IP
     */
    private String loginIp;
    /**
     * 最后登录时间
     */
    private LocalDateTime loginDate;
    /**
     * 用户性别
     */
    private Byte sex;
    /**
     * 所在地
     */
    private String areaId;
    /**
     * 出生日期
     */
    private String birthday;
    /**
     * 身高
     */
    private String height;
    /**
     * 体重
     */
    private String weight;
    /**
     * 学历
     */
    private String education;
    /**
     * 婚姻状况
     */
    private String marriage;
    /**
     * 月收入
     */
    private String monthIncome;
    /**
     * 用户昵称
     */
    private String nickname;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 审核头像
     */
    private String auditAvatar;
    /**
     * 真实名字
     */
    private String name;
    /**
     * 身份证号
     */
    private String idNumber;
    /**
     * 内心独白
     */
    private String innerMonologue;
    /**
     * 关于我
     */
    private String aboutMe;
    /**
     * 职业
     */
    private String career;
    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 会员用户等级
     */
    private Byte userLevel;
    /**
     * 购房情况
     */
    private Byte purchasHouse;
    /**
     * 购车情况
     */
    private Byte purchasCar;
    /**
     * 有没有孩子
     */
    private Byte withChild;
    /**
     * 是否想要孩子
     */
    private Byte wantChild;
    /**
     * 何时结婚
     */
    private String marryDate;
    /**
     * 是否吸烟
     */
    private Byte smoker;
    /**
     * 是否喝酒
     */
    private Byte drink;
    /**
     * 是否是会员
     */
    private Byte haveMember;
    /**
     * 会员开始时间
     */
    private LocalDateTime memberBeginTime;
    /**
     * 会员结束时间
     */
    private LocalDateTime memberEndTime;
    /**
     * 民族
     */
    private String nation;
    /**
     * 地理位置
     */
    private String position;

    /**
     * 微信openId
     */
    private String wxOpenId;
    /**
     * 星座
     */
    private String constellation;
    /**
     * 择偶年纪
     */
    private String matchAge;
    /**
     * 择偶身高
     */
    private String matchHeight;
    /**
     * 择偶月收入
     */
    private String matchIncome;
    /**
     * 择偶学历
     */
    private String matchEducation;
    /**
     * 择偶婚姻状况
     */
    private String matchMarriage;
    /**
     * 择偶工作地区
     */
    private String matchWorkArea;
    /**
     * 择偶有没有孩子
     */
    private Byte matchWithChild;
    /**
     * 择偶是否想要孩子
     */
    private Byte matchWantChild;
    /**
     * 择偶是否吸烟
     */
    private Byte matchSmoker;
    /**
     * 择偶是否喝酒
     */
    private Byte matchDrink;
    /**
     * 头像审核状态（0未审核 1已通过 2已驳回）
     */
    private Byte auditStatus;
    /**
     * 头像审核人
     */
    private String auitUser;
    /**
     * 头像审核时间
     */
    private LocalDateTime auitTime;
    /**
     * 头像驳回原因
     */
    private String rejectReason;
    /**
     * 是否购买超级推荐
     */
    private Byte haveRecommend;
    /**
     * 超级推荐开始时间
     */
    private LocalDateTime recommendBegin;
    /**
     * 超级推荐结束时间
     */
    private LocalDateTime recommendEnd;

    /**
     * 超级推荐购买次数
     */
    private String recommendNum;

    /**
     * 是否实名
     */
    private Byte haveReal;

    /**
     *
     * 支付宝openid
     */
    private String zfbOpenId;
    /**
     * 头像认证：0=未认证，1=认证成功，2=认证失败
     */
    private Byte avatarAuth;

    /**
     *
     * 月亮星座
     */
    private String moonConstell;

    /**
     *
     * 上升星座
     */
    private String ascendantConstell;
    /**
     *
     * 属相
     */
    private String zodiacSign;

    /**
     *
     * 毕业院校
     */
    private String graduatFrom;
    /**
     *
     * 学历证编码
     */
    private String educationCode;
}
